<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

           //   可递代： 字符串 nodelist 数组  Map

        // 定义set
        var myset =new Set()

        // 添加元素
        console.log(myset.size);

        // 删除元素
        myset.delete("中国")
        // console.log(myset);

        // 添加复杂数据类型
        myset.add({uname:"张三"})
        // console.log(myset);

        // set是可遍历的（可递代 iterater）
        for(item of myset){
            console.log(item);
        }

        // 判断某元素是否存在
        var result = myset.has("中国北京")
        console.log(result);

        // 清除set
        myset.clear()
        console.log(myset);

        // forEach循环
        myset.forEach(item => {
            console.log(item);
        })

        /**
         * 判断数据是否课递代
        */
       var arr = ["北京","上海","广州","深圳"]
       console.log(arr);

    //    递代器
    //    var iterator = arr[Symbol.iterator]()
    //    console.log(result);
       console.log(iterator.next());
       console.log(iterator.next());
       console.log(iterator.next());
       console.log(iterator.next());

 
    </script>
</body>
</html>